home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Freelog Special Edition 13
/
FreelogHS13.iso
/
P To P
/
Emule24b_Morph_Mod_V4b-binary
/
Webserver
/
textarea.js
< prev
next >
Wrap
Text File
|
2002-11-15
|
5KB
|
163 lines
var oTextarea=new Array();
oTextarea.borderSize=1;
function createTextarea(x,y,w,h)
{
var num=oTextarea.length;
num++;
var str="";
str+='<div id="divTAWin'+num+'" class="clTAWin">'
+'<div id="divTextarea'+num+'" class="clTextarea">'
+'<div id="divTextareaText'+num+'" class="clTextareaText"></div>'
+'</div>'
+'<div id="divTextareaUp'+num+'" class="clTextareaUp">'
+'<a href="#" onclick="return false" onmousedown="oTextarea['+num+'].move(0,5);" onmouseup="oTextarea['+num+'].move(0,0);" onmouseout="oTextarea['+num+'].move(0,0);"><img src="images/arrow_up.gif" width="15" height="15" alt="" border="0"/></a>'
+'</div>'
+'<div id="divTextareaDown'+num+'" class="clTextareaDown">'
+'<a href="#" onclick="return false" onmousedown="oTextarea['+num+'].move(0,-5);" onmouseup="oTextarea['+num+'].move(0,0);" onmouseout="oTextarea['+num+'].move(0,0);"><img src="images/arrow_down.gif" width="15" height="15" alt="" border="0"/></a>'
+'</div>'
+'<div id="divTextareaAuto'+num+'" class="clTextareaAuto">'
+'<a onclick="oTextarea['+num+'].toggleAuto();" style="font-size:10px;">Auto</a>'
+'</div>'
+'</div>';
document.write(str);
var bs=oTextarea.borderSize;
oTextarea[num]=new lib_obj('divTAWin'+num,"","","",num);
oTextarea[num].width=w;
oTextarea[num].height=h;
oTextarea[num].moveIt(x,y);
oTextarea[num].clipTo(0,w,h,0);
oTextarea[num].oTextarea=new lib_obj('divTextarea'+num,'divTAWin'+num);
oTextarea[num].oTextarea.moveIt(0,0);
oTextarea[num].oTextarea.clipTo(0,w-15-bs,h-bs,0,1);
oTextarea[num].oTextareaText=new lib_obj('divTextareaText'+num,'divTextarea'+num,'divTAWin'+num);
oTextarea[num].oTextareaText.moveIt(bs,bs);
oTextarea[num].oTextareaText.clipTo(0,w,h,0,1);
oTextarea[num].oUp=new lib_obj('divTextareaUp'+num,'divTAWin'+num);
oTextarea[num].oDown=new lib_obj('divTextareaDown'+num,'divTAWin'+num);
oTextarea[num].oAuto=new lib_obj('divTextareaAuto'+num,'divTAWin'+num);
oTextarea[num].oUp.moveIt(w-bs-15,1);
oTextarea[num].oDown.moveIt(w-bs-15,h-bs-15);
oTextarea[num].oAuto.moveIt(w-bs-45,1);
oTextarea[num].xPos = x;
oTextarea[num].yPos = y;
oTextarea[num].no = num;
oTextarea[num].linecount = 0;
oTextarea[num].sctim = 0;
oTextarea[num].content = "";
oTextarea[num].auto = true;
oTextarea[num].setContent=setTextAreaContent;
oTextarea[num].appendContent=appendTextAreaContent;
oTextarea[num].move=textareamove;
oTextarea[num].moveToEnd=textareamovetoend;
oTextarea[num].resize=resizeTextarea;
oTextarea[num].toggleAuto=toggleTextareaAuto;
oTextarea[num].setContent('');
oTextarea[num].showIt();
return oTextarea[num];
}
function toggleTextareaAuto()
{
if(this.auto==true)
{
this.auto=false;
this.oAuto.css.backgroundColor="red";
}
else
{
this.auto=true;
this.oAuto.css.backgroundColor="green";
}
}
function setTextAreaContent(content)
{
this.content=content;
setContent(content, "divTextareaText"+this.no);
var linecount=1;
var temp=0;
lowcontent=content.toLowerCase();
while(temp!=-1)
{
temp=lowcontent.indexOf("<br>");
if(temp!=-1)
{
linecount++;
lowcontent=lowcontent.substr(temp+4);
}
}
this.linecount=linecount;
var height=linecount*13-2*oTextarea.borderSize;
if(height<this.height)
height=this.height-2*oTextarea.borderSize-1;
this.oTextareaText.clipTo(0,this.width-2*oTextarea.borderSize-16,height,0,1);
}
function appendTextAreaContent(content)
{
this.content+=content;
setContent(this.content, "divTextareaText"+this.no);
var linecount=1;
var temp=0;
lowcontent=this.content.toLowerCase();
while(temp!=-1)
{
temp=lowcontent.indexOf("<br>");
if(temp!=-1)
{
linecount++;
lowcontent=lowcontent.substr(temp+4);
}
}
this.linecount=linecount;
var height=linecount*13-2*oTextarea.borderSize;
if(height<this.height)
height=this.height-2*oTextarea.borderSize-1;
this.oTextareaText.clipTo(0,this.width-2*oTextarea.borderSize-16,height,0,1);
this.moveToEnd();
}
function textareamove(x,y)
{
clearTimeout(this.sctim);
if(x!=0 || y!=0)
{
if(this.oTextareaText.y>=0 && y>0)
y=0;
var height=this.linecount*13-2*oTextarea.borderSize;
if(this.oTextareaText.h+this.oTextareaText.y-2*oTextarea.borderSize<=this.height && y<0)
y=0;
this.oTextareaText.moveBy(x,y);
this.sctim=setTimeout("oTextarea["+this.no+"].move("+x+","+y+");",10);
}
}
function textareamovetoend()
{
if(this.auto==true)
{
var h=this.linecount*13-this.height+1;
if(h<=0)
h=0;
this.oTextareaText.moveIt(1,1-h);
}
}
function resizeTextarea(w,h)
{
this.width=w;
this.height=h;
var bs=oTextarea.borderSize;
this.clipTo(0,w,h,0);
this.oTextarea.clipTo(0,w-15-bs,h-bs,0,1);
this.oTextareaText.clipTo(0,w,h,0,1);
this.oUp.moveIt(w-bs-15,1);
this.oDown.moveIt(w-bs-15,h-bs-15);
this.oAuto.moveIt(w-bs-45,1);
this.setContent(this.content);
}